import os

data_path = 'data'
out_path = 'out'
model_path = 'model'

train_file_title = os.path.join(data_path, 'train.csv')
test_file_title = os.path.join(data_path, 'test.csv')
users_file_title = os.path.join(data_path, 'users.csv')
events_file_title = os.path.join(data_path, 'events.csv')
event_attendees_file_title = os.path.join(data_path, 'event_attendees.csv')
user_friends_file_title = os.path.join(data_path, 'user_friends.csv')

eventsForUser_file_title = os.path.join(out_path, 'PE_eventsForUser.pkl')
usersForEvent_file_title = os.path.join(out_path, 'PE_usersForEvent.pkl')
userEventScores_file_title = os.path.join(out_path, 'PE_userEventScores.pkl')
userIndex_file_title = os.path.join(out_path, 'PE_userIndex.pkl')
eventIndex_file_title = os.path.join(out_path, 'PE_eventIndex.pkl')
uniqueUserPairs_file_title = os.path.join(out_path, 'FE_uniqueUserPairs.pkl')
uniqueEventPairs_file_title = os.path.join(out_path, 'PE_uniqueEventPairs.pkl')

eventPropMatrix_file_title = os.path.join(out_path, 'EV_eventPropMatrix')
eventContMatrix_file_title = os.path.join(out_path, 'EV_eventContMatrix')
eventPropSim_file_title = os.path.join(out_path, 'EV_eventPropSim')
eventContSim_file_title = os.path.join(out_path, 'EV_eventContSim')

US_userMatrix_file_title = os.path.join(out_path, 'US_userMatrix')
US_userSimMatrix_file_title = os.path.join(out_path, 'US_userSimMatrix')

UF_numFriends_file_title = os.path.join(out_path, 'UF_numFriends')
UF_userFriends_file_title = os.path.join(out_path, 'UF_userFriends')

EA_eventPopularity_file_title = os.path.join(out_path, 'EA_eventPopularity')

users_useful_file_title = os.path.join(out_path, "users_useful.csv")
events_useful_file_title = os.path.join(out_path, "events_useful.csv")

RS_train_file_title = os.path.join(out_path, 'RS_train.csv')
RS_test_file_title = os.path.join(out_path, 'RS_test.csv')


# model info
LFM_model_data = os.path.join(model_path, 'lfm_model_data.npz')